// app.js
App({
  onLaunch: function() {
    // 获取系统信息设置状态栏高度
    const systemInfo = wx.getSystemInfoSync()
    const statusBarHeight = systemInfo.statusBarHeight
    wx.loadFontFace({
      global: true,
      family: 'Custom Font',
      source: `url("data:text/css;charset=utf-8,page{--status-bar-height:${statusBarHeight}px}")`
    })
    
    // 从本地存储获取分组计划列表
    const plans = wx.getStorageSync('groupPlans') || []
    this.globalData.plans = plans

    // 尝试从本地存储恢复用户信息
    const userInfo = wx.getStorageSync('userInfo')
    const openId = wx.getStorageSync('openId')
    if (userInfo && openId) {
      this.globalData.userInfo = userInfo
      this.globalData.openId = openId
    }
  },

  globalData: {
    plans: [], // 所有分组计划
    currentPlan: null, // 当前分组计划
    userInfo: null,
    openId: null
  },

  // 生成唯一ID
  generateId() {
    return 'plan_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9)
  },

  // 保存分组计划到本地存储
  savePlans() {
    wx.setStorageSync('groupPlans', this.globalData.plans)
  },

  // 保存用户信息
  saveUserInfo(userInfo) {
    this.globalData.userInfo = userInfo
    wx.setStorageSync('userInfo', userInfo)
  },

  // 保存 openId
  saveOpenId(openId) {
    this.globalData.openId = openId
    wx.setStorageSync('openId', openId)
  },

  // 分享图标的 Base64 编码（这是一个示例，你可以替换成自己的图标）
  shareIcon: '/images/share.png'
})
